package com.math_space;

import java.util.Arrays;
import java.util.Scanner;

public class FenJie {

    /**给一个整数数组num，和一个正整数k，能否把数组num 切成k个子集，且各个子集的和相等。

     请写出代码，返回bool 类型 */

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        String shuzu = sc.nextLine();
        String k = sc.nextLine();
        String sz = shuzu.substring(1, shuzu.length()-1);
        String szs[] = sz.split(",");
        int a[] = new int[szs.length];
        for (int i = 0; i< sz.length(); i++){
            a[i] = Integer.parseInt(szs[i]);
        }
        int ks = Integer.parseInt(k);

        boolean flag = true;
        if(ks > a.length){
            //整数过大，直接不够分配
            flag = false;
        }else if(ks == a.length){
            //判断每个值是否相等
            for(int j = 0; j < a.length; j++){
                for(int q = j + 1; q <a.length; q++){
                    if(a[j] != a[q]){
                        flag = false;
                    }
                }
            }
        }else{
            //第一
            int sum = 0;
            for(int i = 0; i< a.length; i++){
                sum += a[i];
            }
            if(sum % ks != 0){
                flag = false;
            }else{
                //接下来的都是能够被整除的， 但是问题有两个， 1， 需要判断每一种组合 2， 平均值可能是最大值
                //先排序(从小到大)，这是直接是调用集合中的方法，当然你可以用冒泡排序
                Arrays.sort(a);
                int max_a = a[a.length -1];

            }
            //得到每组最多有几个, 想象一下， 最多的是不是 数值一定是最小的呢？
            int max_b = a.length - ks + 1;
            //需要排序吗？
            //需要得到平均数吗？

            //有哪些情况呢，个数最少的肯定数值最大，而且必须和平均数相等。
        }
        System.out.println(flag);



    }
}
